package com.woniu.sharepark.common.service;

import com.woniu.sharepark.common.JsonResult;
import com.woniu.sharepark.common.pojo.Login;
import com.woniu.sharepark.common.pojo.UserInfo;
import com.woniu.sharepark.leasesystem.common.dto.IDCardDTO;

import javax.servlet.http.HttpServletRequest;

/**
 * @author DELL
 * @date 2019/6/4 10:10
 * version v1.0
 */
public interface UserInfoService {


    /**
     * 此方法用于返回身份证认证结果
     *
     * @param idCardDTO 该对象为前端传回来的身份证相关信息，包括姓名与身份证号，还有身份证正反面图片
     * @return com.woniu.sharepark.common.JsonResult
     * @Author Zongjie.Li
     * @Date 2019/6/6
     * @Version 1.0
     *
     * @Version 1.1
     *
     */

    /**
     * 此方法用于添加身份证实名信息
     *
     * @param idCardDTO Param Description
     * @return com.woniu.sharepark.common.JsonResult
     * @Author Zongjie.Li
     * @Date 2019/6/6
     * @Version 1.1 修改方法描述，修改方法名称，使得可读性更高，整合Service，使得模块结构更严谨
     */
    JsonResult addIDCard(IDCardDTO idCardDTO);

    /**
     * 返回专属的邀请链接，已经String类型的二维码
     *
     * @param request Param Description
     * @return com.woniu.sharepark.common.JsonResult
     * @Author Zongjie.Li
     * @Date 2019/6/18
     * @Version 1.0
     */
    JsonResult shareInviteUrl(HttpServletRequest request);

    int updateUserInfo(UserInfo userInfo);

    /**
    * 查询当前用户信息
    * @title selectUserInfoById
    * @param getuId
    * @return com.woniu.sharepark.common.pojo.UserInfo
    * @author DELL
    * @date 2019/6/19 15:25
    **/

    UserInfo selectUserInfoById(Integer getuId);



/**
 * 获取当前用户信誉值
 *
 * @param relLogin Param Description
 * @return void
 * @Author Zongjie.Li
 * @Date 2019/6/21
 * @Version 1.0
 */
    void getCredit(Login relLogin);
}
